home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / MouseEffect.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.0 KB  |  64 lines

  1. package
  2. {
  3.    import org.flintparticles.actions.Accelerate;
  4.    import org.flintparticles.actions.Age;
  5.    import org.flintparticles.actions.Fade;
  6.    import org.flintparticles.actions.Move;
  7.    import org.flintparticles.activities.FollowMouse;
  8.    import org.flintparticles.counters.Steady;
  9.    import org.flintparticles.emitters.Emitter;
  10.    import org.flintparticles.initializers.ImageClasses;
  11.    import org.flintparticles.initializers.Lifetime;
  12.    import org.flintparticles.initializers.Velocity;
  13.    import org.flintparticles.renderers.DisplayObjectRenderer;
  14.    import org.flintparticles.zones.RectangleZone;
  15.    
  16.    public class MouseEffect extends BaseEffect
  17.    {
  18.        
  19.       
  20.       protected const PARTICLE_SPEED:int = 25;
  21.       
  22.       public function MouseEffect()
  23.       {
  24.          var _loc1_:DisplayObjectRenderer = null;
  25.          super();
  26.          this.mouseEnabled = false;
  27.          _emitter = new Emitter();
  28.          _emitter.counter = new Steady(5);
  29.          _emitter.addInitializer(new ImageClasses([KintabLarge,KintabSmall]));
  30.          _emitter.addActivity(new FollowMouse());
  31.          _emitter.addInitializer(new Lifetime(0.1,6));
  32.          _emitter.addAction(new Age());
  33.          _emitter.addAction(new Fade());
  34.          _emitter.addInitializer(new Velocity(new RectangleZone(-PARTICLE_SPEED,-PARTICLE_SPEED,0,0)));
  35.          _emitter.addAction(new Accelerate(30,30));
  36.          _emitter.addAction(new Move());
  37.          while(numChildren > 0)
  38.          {
  39.             this.removeChildAt(0);
  40.          }
  41.          this.scaleX = 1;
  42.          this.scaleY = 1;
  43.          _loc1_ = new DisplayObjectRenderer();
  44.          _emitter.renderer = _loc1_;
  45.          addChild(_loc1_);
  46.          if(this.name.indexOf("instance") != -1)
  47.          {
  48.             start();
  49.          }
  50.       }
  51.       
  52.       public function start() : void
  53.       {
  54.          _emitter.start();
  55.          _emitter.runAhead(10);
  56.       }
  57.       
  58.       public function get MainEmitter() : Emitter
  59.       {
  60.          return _emitter;
  61.       }
  62.    }
  63. }
  64.